Mascovy IRC SIMULATOR Version 2.0

Copyright © 2004 Mascovy

 

The responsibility of how the program will be used lies in the hands of the person who downloaded and will use it, that's you. I will not be held responsible for any of your actions. If you don't agree, delete the Mascovy IRC Simulator files immediately. By not deleting the files and using Mascovy IRC Simulator, you accept the responsibility of your action on your own.

 

About

Mascovy IRC Simulator (MIS) is a mIRC script. By using this script , you will able to create your own IRCd Server without no Cost. So anyone can get an experience running their own server to test script, Create Private Server For WAR, Chat trough LAN & Other.

 

MIS not provided all command that IRCd / IRCu used, coz some command were removed and some command were that not used by IRCd / IRCu have been added. By default, only command that currently used by standard user are available. So I'm sorry if the command that any of user hope for not available in this version.

 

System Require

 

Pentium II 533MHz or better
192MB RAM
20Mb Free space
mIRC version 6.16 or latest
DSL/Cable (internet Server)
Local Area Network (intranet Server)

 

Installation

To load IRC Simulator type the following command in mIRC

/load -rs irc_sim/simulator.mrc

Right click on the status window or the channel window and find "Simulator Console" in the popup.

 

Version

1. Version 1.0 Beta - 06/25/2004
- Restricted access
- Add Command For Incoming and Outgoing Message/notice/action
- Add Command /Whois <Nick>

2. Version 1.0 - 07/10/2004
- Fix A few bug
- /whois bug
- /who # bug
- PRIVMSG bug
- join / part bug
- Add Chanserv And NickServ Command
* The command maybe same as IRCd server but The notice that NickServ or ChanServ send maybe difference.
*Check Documentation For Command Available
- Fix Channel Mode bug, user will able change available channel mode
- add /List command
- add ban / unban command
- Topic For Channel can be set up
- Dialog interface

3. Version 1.2 -07/25/2004
- Fix network=<Define Your Self>
- Channel Limits
- All Message/notice/action arrive to target at the same time
- Enable / disable FAke Ip Address (All connection Is in fake Ip Address)
- Some Services Command Are Available (ChanServ/NickServ)
- Fix Channel mode Reply
- fix away reply
- Guess nick now available
- Add your Own MOTD
- etc

4. Version 1.3 - 11/04/2004
- manage data using hash table
- Add /USERCMD <- User can view Client Command that server Accept
- Many command Available. Such as (Admin, Stats, Time, Info .. etc (see /USERCMD))
- ChanServ and NickServ frequenly command available ..
- Fixed /LIST bug (The script will only trigger what user request, not shown all channel)
- Fixed Channel and USer Mode using Ascii Character.
- User Maintainant become ezsy with new dialog interface
- Add AutoKill when PING timeout...
- Services Flood protection
- DCC send/receive now supported
- Console.

 

5. Version 2.0 - 12/10/2004 (mm/dd/yy)

- Rewrite simple aliases to process more command (no DLL)

- Added K-line, I-Line & O-line

- Stats Command Available

- IRC Operator Login

- OperServ , ChanServ , MemoServ & NickServ Available

- Upgrade Remote Console

- Remove unnecessary setting.

- Operator command available

- HOP (%) available

- Support both Channel prefix for (& and #)

- Fixed uncounted bug since last version..
 

Functions Overview

CONSOLE

 

This Console panel will able MIS communicate with Created server. User must used this interface to manage their own server. This Console Only can be used in the same computer that match with IP 127.0.0.1 This console running on under port 5001/5002/5003/5004/5005.

 

 

Control Button

i. Run/Stop     -  Create / terminate  MIS server

ii. Config        - Open Control Panel (Control Panel Only Available if Server Available)

iii. Info            - Help / info

 

 

 

 

 

Console Panel

 

 

Command.

If MIS server available, user will able to send available command to server.

 

         start        - Start Listen Server

         stop        - Stop Listen Server

         refresh    - Refresh Listen Port

         shold        - force server to stop processing any incoming command

         hsave        - Save Channel Hash table

         hreload     - Reload Hash Table

         exit           - Save hash table & Terminate Server

         exe           - server will execute Alias / command.  example exe run notepad (MIS server will run Notepad)

                            I not restrict any command to execute coz no external connection will be able connect to console remote (MIS server) except   

                            localhost Computer

 

 

Other..

MIS server need to be idle (shown in graph) to show how busy the server processing user command. So if MIS server stop responding, you must see idle time first before you force mIRC Application Closed. If idle time > 30 s. Idle time will be up if more user connected / send same command at the same time. Idle time will be update every 2 sec.

 

 

 

CONTROL PANEL (Configuration)

Used to set any relevant / necessary info, data or option that needed by MIS server. I don't really think that this need more explanation coz I design this panel for easy way setup. Please make sure all require field filled with necessary data so MIS will be running smoothly.

 

IRC Simulator Control Panel

 

 

 

 

 

 

 

 

-Server Setting

 

        Name                - Domain name / Computer name / IP address

        Description        - Server Description (Write anything you like)

        DIE Pass           - Die Command Password

        RESTART Pass - Restart Command Password

        Location            - Line 1 - Admin name (Example: Mascovy)

                                 - Line 2 - Server Location (Example: Penang, Malaysia)

        Admin mail        - any e-mail address you like (Location & Admin mail used for reply /admin command

       

        Network          - Server network (Write anything you like). This will reply raw 005 Network=WhatEverYouWriteHere

       

        Nickserv / ChanServ / MemoServ

        - Send directly command to this services name with whatever you define here. What I mean is, If any user want to send IDENTIFY Command

           to NickServ , User doesn't need to query NickServ but they just need to type /ns or /NickServ or NickServ@your.server.name IDENTIFY

           <PASS> to target name. Character 59 (;) used to separate command.

 

- Option

 

        Listen Port            : Listen Incoming Connection , Character 59 (;) used to separate port.

        Max Connection   : Maximum Connection that server will handle.

 

        Ident Lookup & DNS Lookup (Checklist)

        - Server will check user ident & Resolve DNS before allow them connected to MIS server.

 

        Disable All services (Checklist)

        - Services Operator will be disable / shutdown.

 

        Default Usermode    : When user connect, this mode will be set to the user, example: +w

                                         - server will set usermode for connected user +w

 

        Default Chanmode   : The default unregistered channel mode for first time joined. example: +nt

                                        - server will set new created channel +nt

 

        Services Protection (Checklist, Editbox)

        - Protect our services from being flooding.

 

- Other

 With Channel Option, you will able setting topic length, Kick message Length, Channel Name Length. (Length must be in number) With this length, server only process specify length to be send to other user.

 

 Example

    If Channel Name Length      : 5 

 

                User send command /join #penang

                Server Reply :username JOIN #pena (Out of 'ng' Coz Channel length were 5) 

 

Same Example for Kick Message & Channel Topic

 

 

File & Reference

This button will link to saved data for NickServ, ChanServ, MemoServ & MOTD.. this button provide you to change certain data that you want to change.

 

Note: For ChanServ Data File, if you have change any data in this file, you need to used console command 'RELOAD' coz this command will change rehash server configuration.

 

- I-Line

 This Option will allow only certain user that match with your I-line to join your server.. Standard one used I:<IP mask or crap to force resolving>:<opt passwd>:<hostmask>::<class> but in this version I only used I:<IP mask or crap to force resolving>:<opt passwd>:<hostmask>:: please be alert MIS only trigger for 'IP mask or crap to force resolving' & 'Hostmask' Only

 

- K-Line

Prevent  individuals or groups of persons that you do not wish to have access to your server. K:<host/IP mask>:"<opt reason>":<username mask>

 

- O-Line

Provide special Xs for certain user that logged to your server.

 

 

 

EXTENSIONS PANEL (Socket Statistic)

Provide you all information that were collected from connected client to your running server..

 

IRC Simulator Socket panel

 

 

 

 

 

 

 

 

-Socket Statistic

Review every registered socket that assign with user nickname.

 

- Hash Table

See what were hash table that MIS created. Please do not change / remove this hash table Coz if any table have been modified, this will effect all of user and running server. This Tab only show Hash Table that being used by MIS only. Other existed hash table were not shown.

 

- Monitor

You will able see what have been posted to your server by connected client.

 

- Server Statistic

Provide you some information about running server.

 

 

 

BUG & SUGGESTION

 

if you have any problem or ideas please send  a mail  for me

Contact me at: mindforce83@yahoo.com

Website:  http://mascovy.tripod.com

 

My Reference


            - RFC 1459 : Internet Relay Chat Protocol
            - RFC 1413 : Identification protocol
            - Jeepster's IRC Numeric Reference

 


Copyright © 2004 Mascovy